// net_fread_all.h

#ifndef NET_FREAD_ALL_H
#define NET_FREAD_ALL_H

#include <stdlib.h>

#define BUFFER_SIZE 4096

// 定义 NetData 结构，用于存储读取的数据和大小
typedef struct {
    char* data;   // 指向数据的指针
    size_t size;  // 数据的总大小
    size_t offset;  // 当前读取的位置
} NetData;

// 声明 net_fread_all 函数，用于从指定 URL 读取所有数据
NetData* net_fread_all(const char* url);

// 声明 free_net_data 函数，用于释放 NetData 结构的内存
void net_fread_all_free(NetData* netData);

#endif // NET_FREAD_ALL_H
